前幾天都是一個功能一個功能地加入。今天我想直接請 AI 把之前做過的功能整合起來,形成一個完整的文字 RPG。
遊戲包含:
玩家生命值
敵人生命值
攻擊
回復
查看狀態
選單
勝負判斷
using System;
class Program
{
static void Main()
{
int playerHealth = 100;
int enemyHealth = 50;
Console.WriteLine("=== 文字 RPG ===");
while (playerHealth > 0 && enemyHealth > 0)
{
Console.WriteLine("\n1. 攻擊");
Console.WriteLine("2. 回復");
Console.WriteLine("3. 查看狀態");
int choice = int.Parse(Console.ReadLine());
switch (choice)
{
case 1:
enemyHealth -= 10;
Console.WriteLine("你攻擊了敵人!");
break;
case 2:
playerHealth += 20;
Console.WriteLine("你回復了生命!");
break;
case 3:
Console.WriteLine("玩家:" + playerHealth);
Console.WriteLine("敵人:" + enemyHealth);
break;
default:
Console.WriteLine("請輸入正確選項!");
break;
}
if (enemyHealth > 0 && choice == 1)
{
playerHealth -= 5;
Console.WriteLine("敵人反擊了!");
}
}
if (playerHealth <= 0)
{
Console.WriteLine("你輸了!");
}
else
{
Console.WriteLine("你贏了!");
}
}
}
int playerHealth = 100;
int enemyHealth = 50;
建立玩家與敵人的生命值。
while (playerHealth > 0 && enemyHealth > 0)
只要雙方都還有生命值,就繼續遊戲。
switch (choice)
根據玩家選擇執行不同功能。
enemyHealth -= 10;
攻擊時減少敵人的生命值。
playerHealth += 20;
使用回復時增加玩家生命值。
if (enemyHealth > 0 && choice == 1)
如果敵人還活著,而且玩家剛剛選擇攻擊,就讓敵人反擊。
if (playerHealth <= 0)
判斷玩家是否已經死亡。
else
如果玩家還活著,就代表玩家獲勝。
今天第一次看到 AI 把這麼多 C# 基礎概念組合在一起。如果是 22 天前的我,看到這段程式可能會覺得非常複雜。但現在我可以把它拆開來看:變數 → while → switch → if → 運算子 → 輸出一個一個理解。我也開始感覺到,前面花時間學習 C# 基礎並不是浪費時間,而是讓我現在有能力閱讀 AI 產生的程式。